package br.uefs.cedoc.controle.sistema;

import br.uefs.cedoc.controle.caixa.*;
import br.uefs.cedoc.controle.*;
import br.uefs.cedoc.db.estante.DBEstante;
import br.uefs.cedoc.db.exception.DBConnectionException;
import br.uefs.cedoc.db.fundo.DBFundo;
import br.uefs.cedoc.db.secao.DBSecao;
import br.uefs.cedoc.entidades.EstanteBean;
import br.uefs.cedoc.entidades.FundoBean;
import br.uefs.cedoc.entidades.SecaoBean;
import br.uefs.cedoc.entidades.SerieBean;
import java.sql.SQLException;
import javax.servlet.*;
import javax.servlet.http.*;

public class NullSistemaCommand implements Command {

    private String next;

    public NullSistemaCommand(String next) {
        this.next = next;
    }

    public String execute(HttpServletRequest req)
            throws CommandException {
        try {

            DBEstante dbestante = new DBEstante();
            HttpSession session = req.getSession(true);
            SerieBean serie = (SerieBean)session.getAttribute("serie");
            EstanteBean[] estantes = dbestante.listarEstantes(serie.getIdSerie());
            DBFundo dbfundo = new DBFundo();
            FundoBean[] fundos = dbfundo.listarFundos();
            DBSecao dbsecao = new DBSecao();
            SecaoBean[] secoes = dbsecao.listarSecoes();
            req.setAttribute("estante", estantes);
            req.setAttribute("fundos", fundos);
            req.setAttribute("secoes", secoes);
        } catch (SQLException ex) {
            ex.printStackTrace();
        } catch (DBConnectionException ex) {
            ex.printStackTrace();
        }
        return next;
    }
}

